let s = 'abcabcbb'
var lengthOfLongestSubstring = function (s) {
    const len = s.length;
    let max = 0;
    let str = '';
    for (let i = 0; i < len; i++) {//遍历s
        if (str.indexOf(s[i]) < 0) {//如果窗口里没有当前遍历到的字母，则将其加入str中
            str += s[i];
        }
        else {//否则加入str中后，通过while循环一次一次去除str最前面的一个字母
            str += s[i];
            while (str.indexOf(s[i]) != str.length - 1) {//当当前字母找到的是最后一个位置时，则结束while
                str = str.slice(1);
            }
        }
        max = Math.max(max, str.length);
    }
    return max;
};

console.log(lengthOfLongestSubstring(s));